package lab03.test01;

import java.io.*;

public class Test01 {
    public static void main(String[] args) {
//        1、	编程实现读取并输出指定文件的内容，文件名由命令行给出且为绝对路径名。
        //定义路径path
        String path = "D:\\hello.txt";
        //BufferedReader:从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
//        BufferedReader(Reader in)
//        创建使用默认大小的输入缓冲区的缓冲字符输入流。
//        BufferedReader(Reader in, int sz)
//        创建使用指定大小的输入缓冲区的缓冲字符输入流。

        BufferedReader bufferedReader= null;
        try {
            bufferedReader = new BufferedReader(new FileReader(path));
            String line = "";
            //readLine:读取一行文字
            while ((line = bufferedReader.readLine()) != null){
                System.out.println(line);
            }

            int data;
            while ((data = bufferedReader.read()) != -1){
                System.out.print(data + "\t");
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
//                close：关闭流并释放与之相关联的任何系统资源。
                bufferedReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
